'use strict';

var mongoose = require('mongoose'),
    Task = mongoose.model('Tasks');
//读取全部
exports.all_tasks = function(req, res) {
        Task.find ({}, function(err, task) {
            if (err)
            res.send(err);
            res.json(task);
        });
    };
//新建
exports.create_task = function(req, res) {
     var new_task = new Task(req.body);
     new_task.save(function(err, task) {
         if (err)
         res.send(err);
         res.json(task);
     });
    };
//读取id
exports.read_task = function(req, res) {
     Task.findById(req.params.taskId, function(err, task) {
         if (err)
         res.send(err);
         res.json(task);
     });
    };
//更新
exports.update_task = function(req, res) {
     Task.findOneAndUpdate(req.params.taskId, req.body, {new: true}, function(err, task) {
         if (err)
         res.send(err);
         res.json(task);
     });
    };
//删除
exports.delete_task = function(req, res) {
     Task.remove({
         _id: req.params.taskId
     }, function(err, task) {
         if (err)
         res.send(err);
         res.json({ message: 'Task successfully deleted' });
     });
    };